Thermostat with a plurality of ranked levels of access control

ABSTRACT

A system and method for configuring an HVAC thermostat provides multiple users of varying rank with different levels of permission to access different sets of thermostat functions. The thermostat distinguishes users by the passcodes they enter. In some examples, a cascade hierarchy enables multiple levels of higher ranking users to limit the function accessibility of lower ranking users. In some examples, higher ranking users determine which home screen is presented to users that do not enter a passcode.

This application claims the benefit of U.S. Provisional Application No. 63/042,450, filed Jun. 22, 2020, which is hereby incorporated by reference.

TECHNICAL FIELD

The disclosure relates generally to thermostats and more particularly to user interfaces of thermostats.

BACKGROUND

Heating, Ventilating and/or Air Conditioning (HVAC) systems condition the air of homes, buildings and facilities. Example HVAC systems include air conditioners, rooftop units, air handling units, humidifiers, dehumidifiers, heat pumps, furnaces, boilers, dampers and ductwork, and various combinations thereof. Thermostats are used to help control an HVAC system in response to feedback from various sensors that measure temperature, pressure, humidity and/or other parameters. Thermostats usually include a user interface for enabling users to monitor air conditions, check the operating status of the HVAC system, changing thermostat settings and configure the thermostat.

Some thermostats require a user to enter a passcode in order to access certain thermostat functions and settings. A system installer or technician, for example, might be required to enter a passcode for accessing normally restricted HVAC configuration settings that if set improperly could damage the HVAC equipment. Requiring the use of a passcode can help prevent less skilled end users from making detrimental changes to their system.

SUMMARY

The present disclosure generally pertains to a system and method for configuring an HVAC thermostat by providing multiple users of varying rank with different levels of permission to access different sets of thermostat functions. The thermostat distinguishes users by the passcodes they enter. In some examples, a cascade hierarchy enables multiple levels of higher ranking users to limit the function accessibility of lower ranking users. In some examples, higher ranking users determine which home screen is presented to users that do not enter a passcode

In some examples of the disclosure, a method for controlling access to a plurality of functions of a thermostat includes a user interface of the thermostat providing access to a basic set of functions of the plurality of functions without receiving a passcode via the thermostat's user interface. The user interface provides a lower tier set of functions of the thermostat in response to the user interface receiving a lower tier passcode. The user interface provides an upper tier set of functions of the thermostat in response to the user interface receiving an upper tier passcode. The lower tier set of functions of the thermostat includes the basic set of functions plus one or more other functions. The upper tier set of functions of the thermostat includes the basic set of functions, the lower tier set of functions plus one or more other functions. The HVAC system is provided with control signals that are based at least partially on one or more thermostat settings set by one or more of the plurality of functions of the thermostat.

In some examples of the disclosure, a thermostat includes a housing that houses a user interface and a controller having a plurality of functions. The controller is operatively coupled to the user interface. The controller is configured to have the user interface provide access to a basic set of functions of the plurality of functions without the user interface receiving a passcode. The user interface provides a lower tier set of functions of the plurality of functions in response to receiving a lower tier passcode. The user interface provides an upper tier set of functions of the plurality of functions in response to receiving an upper tier passcode. The lower tier set of functions of the thermostat includes the basic set of functions plus one or more other functions. The upper tier set of functions of the thermostat includes the basic set of functions, the lower tier set of functions plus one or more other functions. The HVAC system is provided with control signals that are based at least partially on one or more thermostat settings set by one or more of the plurality of functions of the thermostat.

Some examples of the disclosure include a non-transitory computer readable medium having stored thereon software instructions that, when executed by a processor of a thermostat, cause the processor to provide access to a basic set of functions of a plurality of functions of the thermostat. The access to the basic set of functions is provided through a user interface of the thermostat without the user interface receiving a passcode. The user interface provides a lower tier set of functions of the thermostat in response to the user interface receiving a lower tier passcode. The user interface provides an upper tier set of functions of the thermostat in response to the user interface receiving an upper tier passcode. The lower tier set of functions of the thermostat includes one or more functions not part of the basic set of functions. The upper tier set of functions of the thermostat includes one or more functions not part of the basic set of functions and the lower tier set of functions. The HVAC system is provided with control signals that are based at least partially on one or more thermostat settings set by one or more of the plurality of functions of the thermostat.

The preceding summary is provided to facilitate an understanding of some of the features of the present disclosure and is not intended to be a full description. A full appreciation of the disclosure can be gained by taking the entire specification, claims, drawings and abstract as a whole.

BRIEF DESCRIPTION OF THE DRAWINGS

The disclosure may be more completely understood in consideration of the following description of various illustrative embodiments of the disclosure in connection with the accompanying drawings in which:

FIG. 1 is a schematic block diagram of an example HVAC system controlled by an example thermostat that responds to users of varying rank;

FIG. 2 is a view of one example screen of the thermostat;

FIG. 3 is a view of another example screen of the thermostat;

FIG. 4 is a view of another example screen of the thermostat;

FIG. 5 is a view of another example screen of the thermostat;

FIG. 6 is a view of another example screen of the thermostat;

FIG. 7 is a view of another example screen of the thermostat;

FIG. 8 is a view of another example screen of the thermostat;

FIG. 9 is a view of another example screen of the thermostat;

FIG. 10 is a view of another example screen of the thermostat;

FIG. 12 is a view of another example screen of the thermostat;

FIG. 13 is a view of another example screen of the thermostat;

FIG. 14 is a view of another example screen of the thermostat;

FIG. 15 is a view of another example screen of the thermostat;

FIG. 16 is a view of another example screen of the thermostat;

FIG. 17 is a view of another example screen of the thermostat;

FIG. 18 is a view of another example screen of the thermostat;

FIG. 19 is a view of another example screen of the thermostat;

FIG. 20 is a view of another example screen of the thermostat;

FIG. 21 is a view of another example screen of the thermostat;

FIG. 22 is a view of another example screen of the thermostat;

FIG. 23 is a view of another example screen of the thermostat;

FIG. 24 is a view of another example screen of the thermostat;

FIG. 25 is a view of another example screen of the thermostat;

FIG. 26 is a view of another example screen of the thermostat;

FIG. 27 is a view of another example screen of the thermostat;

FIG. 28 is a view of another example screen of the thermostat;

FIG. 29 is a schematic block diagram illustrating an example relationship of some example thermostat screens;

FIG. 30 is a schematic block diagram illustrating another example relationship of some example thermostat screens;

FIG. 31 is a flow diagram illustrating various example method steps associated with some example thermostats;

FIG. 32 is a flow diagram illustrating various example method steps associated with some example thermostats;

FIG. 33 is a flow diagram illustrating various example method steps associated with some example thermostats;

FIG. 34 is a flow diagram illustrating various example method steps associated with some example thermostats; and

FIG. 35 is a flow diagram illustrating various example method steps associated with some example thermostats.

While the disclosure is amendable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the disclosure to the particular illustrative embodiments described herein. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure.

DESCRIPTION

The following description should be read with reference to the drawings wherein like reference numerals indicate like elements throughout the several views. The description and drawings show several examples that are meant to be illustrative of the disclosure.

In some examples, the disclosure pertains to a method for assisting a plurality of users in using a thermostat that controls an HVAC system. The users are classified in a rank or hierarchy to provide higher ranking users with access to more thermostat functions than lower ranking users. A user's rank, and thus the user's function accessibility, is based on which passcode a user enters into the thermostat, so different passcodes identify users of different rank. The term, “passcode,” refers to a string of letters, numbers and/or symbols used for gaining access to one or more thermostat functions of a thermostat. Some example users, arranged in order of descending rank, include a top tier user (e.g., a thermostat installer), an intermediate upper user (e.g., a store owner or a building manager), a lower tier user (e.g., a department supervisor or an employee), and a bottom tier user (e.g., a visitor or a shopper).

In some examples, a top tier user has access to all of the thermostat functions (e.g., specifying and assigning passcodes, specifying thermostat functions available to lower ranking users, adjusting the temperature setpoint, setting upper and lower temperature setpoint limits, switching between heating and cooling modes, overriding operation of the HVAC system, configuring the HVAC system, etc.). In some examples, an intermediate upper user has access to fewer thermostat functions (e.g., specifying thermostat functions available to lower ranking users, heat/cool scheduling, adjusting the temperature setpoint, setting upper and lower temperature setpoint limits, etc.). In some examples, an intermediate lower user has access to even fewer thermostat functions (e.g., adjusting the temperature setpoint). In some examples, a bottom tier user has the least access to thermostat functions (e.g., being able to merely view the thermostat's display of the actual room temperature, waking the thermostat from a sleep state to display the actual room temperature or a limited home screen).

The term, “thermostat function,” refers to anything the thermostat is capable of doing to help monitor the operation of an HVAC system, to help monitor conditions associated with the HVAC system, to help control the operation an HVAC system, and/or to assist a user in operating the thermostat. Some example thermostat functions include displaying a temperature of a comfort zone, displaying the relative humidity of the comfort zone, displaying the outdoor temperature or humidity, displaying a target temperature, enabling a user to adjust the target temperature, displaying the concentration of CO₂, indicating whether the HVAC system is in a heating or cooling mode, enabling a user to switch the HVAC system between the heating and cooling mode, configuring the thermostat, enabling a user to enter a passcode, enabling one user to allow or deny another user's access to one or more thermostat functions, enabling one user to specify or change another user's access to certain thermostat functions, enabling a user to specify a temperature conditioning schedule, enabling a user to specify which information is to be displayed on the thermostat, enabling a user to specify which information is not to be displayed on the thermostat, enabling certain screen displays, blocking certain screen displays, unblocking certain screens in response to the user entering a correct passcode, and limiting a user's access in response to the user entering an incorrect passcode. The term, “function accessibility,” is a measure of a user's degree of permission to use various thermostat functions.

FIG. 1 is a schematic diagram illustrating one example of a thermostat 30 controlling an example HVAC system 32 used for conditioning the air in a comfort zone 34. HVAC stands for heating, ventilating and air conditioning. The term, “HVAC system,” refers to one or more devices for affecting the temperature, humidity and/or ventilation of a comfort zone. Some examples of such devices include an air conditioner, a rooftop unit, an air handling unit, a heat pump, a furnace, a boiler, a heat exchanger, an evaporator, a condenser, a blower, a compressor, a damper, an expansion valve, and various combinations thereof. The term, “comfort zone,” refers to any designated room, area or space within one or more buildings. The term, “thermostat,” refers to any electronic device for monitoring and/or controlling an HVAC system, wherein the electronic device includes a user interface 36. Some examples of user interface 36 include a touchscreen, a keyboard, a dial, one or more buttons, a display screen, a card reader, and various combinations thereof.

In the illustrated example, control signals 38 are conveyed between thermostat 30 and HVAC system 32. Arrows 40 represent feedback conveyed to thermostat 30 from one or more sensors associated with HVAC system 32 or comfort zone 34. Arrows 42 represent communication between thermostat 30 and a plurality of users 44 (e.g., one or more of a top tier user 44 a, an intermediate upper user 44 b, an intermediate lower user 44 c, a bottom tier user 44 d, and various combinations thereof). FIG. 1 happens to show thermostat 30 displaying just one of many possible screen displays. Examples of other possibly displayed screens include screens 2-28, shown in FIGS. 2-28, respectively.

In some examples, screens 2-20 (FIGS. 2-20) are used for assisting top tier user 44 a, and sometimes other users 44, in configuring thermostat 30 as it relates to HVAC system 32 and users 44. Screens 21-28 (FIGS. 21-28), in some examples, are used during normal operation of HVAC system 32. In some examples, FIG. 29 shows the relationship of screens 2-20 during system configuration, while FIG. 30 shows the relationship of screens 21-28 during normal operation.

One example sequence of configuring thermostat 30 may begin with screen 2. Of the various options displayed in screen 2, top tier user 44 a may select a Configure button 46, which leads to thermostat 30 displaying screen 3. In screen 3, top tier user 44 a may select a User Management option 48, which leads to thermostat 30 displaying screen 4.

In screen 4, top tier user 44 a may select one or more checkboxes 50 (e.g., checkbox 50 a, 50 b, 50 c and/or 50 d) to designate which one or more users 44 are applicable. In some examples, checkbox 50 a is checked by default because certainly at least one user 44 should be set up to use thermostat 30. In addition to default checkbox 50 a, top tier user 44 a can select any combination of additional checkboxes 50 b, 50 c and 50 d. Some example combinations include screens 5, 6, 7 and 8; which are shown in FIGS. 5, 6, 7 and 8, respectively. Screen 5 shows an example where top tier user 44 a selected checkboxes 50 b, 50 c and 50 d; whereby top tier user 44 a, intermediate upper user 44 b, intermediate lower user 44 c and bottom tier user 44 d will all be set up to use thermostat 30. Screen 6 shows an example where checkboxes 50 a, 50 b and 50 d having been checked for users 44 a, 44 b and 44 d, respectively. Screen 7 shows an example where checkboxes 50 a, 50 b and 50 c having been checked for users 44 a, 44 b and 44 c, respectively. Screen 8 shows an example where checkboxes 50 a and 50 b have been checked for users 44 a and 44 b, respectively.

In the example shown in FIG. 5, where all four checkboxes 50 a-d have been selected, top tier user 44 a can then set things up individually for all four users 44 a-d. To begin, top tier user 44 a may select the lowermost greater-than sign 52 a in screen 5, which leads to screen 9 (FIG. 9). Selecting a Passcode option 54 in screen 9 leads to screen 10. In screen 10, top tier user 44 a specifies a desired top tier passcode 56 by entering it into a textbox 58.

After setting up top tier user 44 a, as just described, top tier user 44 a might return to screen 5 to begin setting up another user 44, such as intermediate upper user 44 b (Advanced User). In screen 5, top tier user 44 a can select another greater-than sign 52 b (corresponding to intermediate upper user 44 b), which leads to screen 11 (FIG. 11). Selecting a Passcode option 60 in screen 11 leads to screen 12. In screen 12, top tier user 44 a specifies a desired upper tier passcode 62 for intermediate upper user 44 b by entering upper tier passcode 62 into a textbox 64. Top tier user 44 a needs to tell intermediate upper user 44 b what the upper tier passcode 62 is, so intermediate upper user 44 b can later use it to access certain thermostat functions.

After top tier user 44 a specifies and enters upper tier passcode 64, top tier user 44 a can return to screen 11 by selecting a less-than sign 66 in the upper left corner of screen 12. Once back at screen 11, top tier user 44 a can select a Permission option 68, which leads to screen 13. Screen 13 displays a plurality of selectively lockable thermostat functions 70 that can be made available to intermediate upper user 44 b. Some examples of selectively lockable thermostat functions 70 include an Override 72 for enabling intermediate upper user 44 b to override certain features of thermostat 30 and/or HVAC system 32 via an override button 74 in screen 2 (FIG. 2), a Schedule Changes 76 for intermediate upper user 44 b to set or change the HVAC system's schedule via a Schedule button 78 in screen 2, a Basic Configuration 80 for enabling Configuration button 46 in screen 2 to utilize certain options in screen 3, and a System Status 82 enabling a System Status button 84 in screen 3 to display diagnostics and other information pertaining to HVAC system 32. The selectively lockable thermostat functions 70 shown in FIG. 13 are just some examples. Other examples of thermostat 30 have more selectively lockable thermostat functions 70 than those shown in FIG. 13, and other examples have less. Some additional selectively lockable thermostat functions 70 may include a function to set which of a plurality of home screens are made available to select by the basic set of functions, a function to set the predetermined range of set point values, and a function to set which of the plurality of functions of the thermostat are part of the lower tier set of functions. In some examples, screen 13 provides a set of icons 86 that emulate sliding on/off switches. Icons 86 enable top tier user 44 a to individually lock or unlock the selectively lockable thermostat functions 70 to respectively disallow or allow the intermediate upper user's use of those functions. This completes the process of setting up the intermediate upper user 44 b.

Next, top tier user 44 a can navigate back to screen 5 using less-than symbols 88 and 90 in the upper left hand corners of screens 13 and 11, respectively. Once back at screen 5, top tier user 44 a can begin the set up of intermediate lower user 44 c by selecting a greater-than symbol 52 c corresponding to intermediate lower user 44 c (Basic User). This leads to screen 14, which displays three options: a Passcode option 92, a Permission option 94, and a View Type option 96.

Selecting Passcode option 92 in screen 14 leads to screen 15. In screen 15, top tier user 44 a specifies a desired lower tier passcode 98 for intermediate lower user 44 c by entering lower tier passcode 98 into a textbox 100. Someone, of course, needs to tell intermediate lower user 44 c what the lower tier passcode 98 is, so intermediate lower user 44 c can later use it to access certain thermostat functions.

Selecting Permission option 94 in screen 14 leads to screen 16. Screen 16 displays a plurality of selectively lockable thermostat functions 102 that top tier user 44 a can choose to make available to intermediate lower user 44 c. Some examples of selectively lockable thermostat functions 102 include an Alert Management option 104 enabling the use of an Alert button 106 in screen 2 to send out a notification or an alert signal pertaining to a problem with HVAC system 32, a Temperature Unit option 108 for enabling intermediate lower user 44 c to use a Units button 110 in screen 2 to switch between units of Fahrenheit and Centigrade, a Schedule option 112 for intermediate lower user 44 c to set or change the HVAC system's schedule via Schedule button 78 in screen 2, a Basic Configuration option 114 for enabling Configuration button 46 in screen 2 to utilize certain options in screen 3, and a Permission Management option 116 to enable the use of User Management button 48 in screen 3. The selectively lockable thermostat functions 102 shown in FIG. 16 are just some examples. Other examples of thermostat 30 have more selectively lockable thermostat functions 102 than those shown in FIG. 16, and other examples have less. Some additional selectively lockable thermostat functions 102 may include a function for waking up the user interface of the thermostat from a sleep state to view a home screen, a function for changing a home screen that is displayed on the user interface of the thermostat, and a function to change a temperature set point of the thermostat to a set point value within a predetermined range of set point values.

In some examples, screen 16 provides a set of icons 118 that emulate sliding on/off switches. Icons 118 enable top tier user 44 a to individually lock or unlock the selectively lockable thermostat functions 102 to respectively disallow or allow the intermediate lower user's use of those functions. Once top tier user 44 a completes this part of the process (Permission option 94), top tier user 44 a can return to screen 14 to select View Type option 96.

Selecting View Type option 96 in screen 14 takes top tier user 44 a to screen 17 (FIG. 17). In screen 17, top tier user 44 a can select between a Standard View button 120 or a Simplified View button 122. Buttons 120 and 122 determine which home screen thermostat 30 will display for intermediate lower user 44 c (Basic User). This completes the process of setting up intermediate lower user 44 c.

Next, top tier user 44 a can navigate back to screen 5 using less-than symbols 124 and 126 in the upper left hand corners of screens 17 and 14, respectively. Once in screen 5, top tier user 44 a can begin the set up of bottom tier user 44 d by selecting a greater-than symbol 52 a corresponding to bottom tier user 44 d. This leads to screen 18, which displays a Permission option 128 and a View Type option 130.

Selecting Permission option 128 in screen 18 leads to screen 19. In some examples, screen 19 only provides one selectively lockable thermostat function 132 that top tier user 44 a can choose to make available to bottom tier user 44 d. In the illustrated example, the selectively lockable thermostat function 132 is an Override option to enable bottom tier user 44 d to override certain features of thermostat 30 and/or HVAC system 32 via override button 74 in screen 2 (FIG. 2). The selectively lockable thermostat function 132 shown in FIG. 19 is just one example. Other examples of thermostat 30 have more selectively lockable thermostat functions than the one shown in FIG. 19, and other examples have none. Icon 134 enables top tier user 44 a to lock or unlock Override option 132 to respectively disallow or allow the bottom tier user's use of this function. Once top tier user 44 a completes this part of the process (Permission option 128), top tier user 44 a can use screen 18 to select View Type option 130.

Selecting View Type option 130 in screen 18 takes top tier user 44 a to screen 20 (FIG. 20). In screen 20, top tier user 44 a can select between a Standard View button 136 or a simplified View button 138. Buttons 120 and 122 determine which home screen thermostat 30 will display for bottom tier user 44 d. In some examples, this completes the process of setting up bottom tier user 44 d. Since users 44 a, 44 b and 44 c have already been set up as well, top tier user 44 a can navigate back to screen 2 (FIG. 2) to place thermostat 30 in a certain operating configuration for controlling HVAC system 32.

The thermostat's actual operating configuration (FIG. 30) depends on which combination of User Management choices top tier user 44 a selected in screen 4 (FIG. 4). Some example possible combinations are displayed in screens 4, 5, 6, 7 and 8; which are shown in FIGS. 4, 5, 6, 7 and 8; respectively. Screen 4 is the default selection.

When thermostat 30 operates in the default configuration, as shown in screen 4 (FIGS. 4 and 30), thermostat 30 may display a multipage group of screens 21 (FIG. 21). In some examples, the group of screens 21 may include a current conditions page 140, an indoor temperature page 144, and functions page 2. In some examples, current conditions page 140 may display various information about the indoor and outdoor air conditions. In some examples, indoor temperature page 142 may display additional information about the HVAC system's operating mode, the setpoint temperature, and the actual temperature. In some examples, indoor temperature page 142 may also include icons 144 for adjusting the setpoint temperature. In some examples, functions page 2 is substantially the same as screen 2 (FIG. 2). Some examples of multipage group of screen 21 may include a page selection icon 146 for switching among pages 140, 142 and 2.

When thermostat 30 is set up in the default configuration, as shown in FIG. 4, any user 44 can access and use the multipage group of screen 21, and generally all users 44 are treated as a top tier user 44 a. In some examples, the only way thermostat 30 can distinguish one user 44 from another is based on which passcode, if any, has been entered. For instance, thermostat 30 may consider bottom tier user 44 d as being top tier user 44 a if bottom tier user 44 d enters top tier passcode 56. So, in the default configuration (FIG. 4), if any user 44 selects Configure button 46 in functions page 2 of FIG. 21 (same as in screen 2 of FIG. 2), thermostat 30 switches to screen 3 (FIG. 3). While in the default configuration, any user 44 can exercise the options in screen 3, including the User Management option 48. As mentioned earlier, User Management option 48 leads to screen 4 where thermostat 30 can be reconfigured to limit access of certain users 44 b, 44 c, and/or 44 d.

When thermostat 30 is set up in the configuration shown in screen 8 (FIGS. 8 and 30), thermostat 30 may display multipage group of screens 21, which in this particular configuration is accessible to any user 44. If a user selects Configure button 46 in functions page 2 of FIG. 21 (same as in screen 2 of FIG. 2), thermostat 30 displays screen 23 (FIG. 23). While operating in the configuration shown in screen 8, options listed in screen 23 are inaccessible until a user 44 (e.g., top tier user 44 a) enters the correct top tier passcode 56 in screen 24. Screen 24 appears when a user 44 selects an unlock icon 148 in screen 23. Upon entering the correct top tier passcode 56, as specified earlier in screen 10, user 44 is given access to the options shown in screen 3. From there, a user 44 is able to navigate forward to screen 4 where thermostat 30 can be reconfigured.

When thermostat 30 is set up in the configuration shown in screen 7 (FIGS. 7 and 30), thermostat 30 may display either multipage group of screens 21 or an alternate multipage group of screens 22. The choice of multipage group of screens 21 and 22 and the accessibility to the functions on those screens is determined by the options chosen earlier in screens 13, 16 and 17 during the initial or prior configuration process. A user's choice in screen 17, for instance, determines whether thermostat 30 displays multipage group of screens 21 (standard view button 120) or multipage group of screens 22 (simplified view button 122). Multipage group of screens 21 includes indoor temperature page 142 showing the Standard view (left side option in screen 17). Multipage group of screens 22 includes an alternate indoor temperature page 150 showing the Simplified view (right side option in screen 17).

Once thermostat 30 is set up in the configuration shown in screen 7 (FIGS. 7 and 30), any user 44 can approach and use thermostat 30 without entering a passcode, wherein user 44 will have access to multipage group of screens 21 or 22, depending on the previous selection made in screen 17. Access to various thermostat functions, however, will be limited by the selections that were made earlier in screen 16.

If intermediate upper user 44 b wants access to more functionality, intermediate upper user 44 b can select Configure button 46 in screens 21 or 22. This leads to screen 25 where intermediate upper user 44 b can then enter upper tier passcode 62. In response to entering upper tier passcode 66, intermediate upper user 44 b is presented with multipage group of screens 22 but with access to additional functionality as specified earlier in screen 13.

When thermostat 30 is set up in the configuration shown in screen 5 (FIGS. 5 and 30), thermostat 30 may display either one of two basic home screens 26 or 27 (FIGS. 26 and 27), depending on which of home screen 26 or 27 was selected earlier in screens 18, 19 and 20. In some examples, home screen 26 displays the setpoint temperature and actual room temperature but may not enable any user 44 to adjust the setpoint in screen 26 alone. To do so, in some examples, would require user 44 to select an unlock icon 152, which would invite user 44 to enter lower tier passcode 98, upper tier passcode 62 or top tier passcode 56 via screen 28, 25 or 24. In response to entering upper tier passcode 62 in screen 25, intermediate upper user 44 b is presented with multipage group of screen 22 but with access to additional functionality as specified earlier in screen 13.

In some examples, instead of home screen 26 being presented to user 44, home screen 27 is displayed. Home screen 27 is presented if top tier user 44 a, upper tier user 44 b or lower tier user 44 c chose that option in screen 20. In some examples, home screen 27 provides user 44 d with a control to adjust the setpoint temperature but only within predefined limits, e.g., plus or minus three degrees. In some examples, home screen 27 displays neither the setpoint temperature nor the actual room temperature. If user 44 wants access to more thermostat functionality, user 44, in some examples, may select unlock icon 152, which would invite user 44 to enter lower tier passcode 98, upper tier passcode 62 or top tier passcode 56 via screen 28, 25 or 24.

In response to entering upper tier passcode 62 in screen 25, intermediate upper user 44 b is presented with multipage group of screen 22 but with access to additional functionality as specified earlier in screen 13. Alternatively, if user 44 enters lower tier passcode 98 in screen 28, intermediate lower user 44 c is presented with either multipage group of screen 21 or 22, depending on the selections made earlier in screen 17.

FIG. 31 is a flow diagram illustrating some example steps of an example method for assisting at least one user 44 in using thermostat 30 for controlling HVAC system 32. In some examples, blocks 154, 156, 158, 160, 162 and 164 may be performed by thermostat 30 and/or user 44.

FIG. 32 is a flow diagram illustrating some example steps of an example method for assisting at least one user 44 in using thermostat 30 for controlling HVAC system 32. In some examples, blocks 166, 168, 170, 172, 174 and 176 may be performed by thermostat 30 and/or user 44.

FIG. 33 is a flow diagram illustrating some example steps of an example method for assisting at least one user 44 in using thermostat 30 for controlling HVAC system 32. In some examples, blocks 178, 180, 182, 184, 186, 188, 190 and 192 may be performed by thermostat 30 and/or user 44.

FIG. 34 is a flow diagram illustrating some example steps of an example method for assisting at least one user 44 in using thermostat 30 for controlling HVAC system 32. In some examples, blocks 194, 196, 198, 200, 202, 204 and 206 may be performed by thermostat 30 and/or user 44.

FIG. 35 is a flow diagram illustrating some example steps of an example method for controlling access to a plurality of functions of thermostat 30. In some examples, blocks 210, 212, 214, 216, 218 and 220 may be performed by thermostat 30 and/or user 44.

In some examples, thermostat 30 may include a housing 222 that includes user interface 36, a controller 224, and a non-transitory computer readable medium 208 that contains instructions or program codes that when executed by thermostat 30 causes thermostat 30 to perform one or more of the method steps shown in FIGS. 31-35. The term, “computer readable medium” refers to any device for storing information for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, for caching of the information, etc). The term, “program code” refers to executable instructions (e.g., computer readable instruction, machine readable instructions, software, etc.). The term, “non-transitory computer readable medium” is specifically defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media.

The disclosure should not be considered limited to the particular examples described above. Various modifications, equivalent processes, as well as numerous structures to which the disclosure can be applicable will be readily apparent to those of skill in the art upon review of the instant specification. 

What is claimed is:
 1. A method for controlling access to a plurality of functions of a thermostat, the method comprising: without receiving a passcode via a user interface of the thermostat, providing access to a basic set of functions of the plurality of functions of the thermostat via the user interface of the thermostat; in response to receiving a lower tier passcode via the user interface of the thermostat, providing a lower tier set of functions of the thermostat via the user interface of the thermostat; in response to receiving an upper tier passcode via the user interface of the thermostat, providing an upper tier set of functions of the thermostat via the user interface of the thermostat; wherein the lower tier set of functions of the thermostat includes the basic set of functions plus one or more other functions, and the upper tier set of functions of the thermostat includes the basic set of functions, the lower tier set of functions plus one or more other functions; and providing control signals to an HVAC system based at least in part on one or more thermostat settings set by one or more of the plurality of functions of the thermostat.
 2. The method of claim 1, further comprising: in response to receiving an intermediate tier passcode via the user interface of the thermostat, providing an intermediate tier set of functions of the thermostat via the user interface of the thermostat, wherein the intermediate tier set of functions of the thermostat includes the basic set of functions, and the lower tier set of functions plus one or more other functions, and the upper tier set of functions of the thermostat includes the basic set of functions, the lower tier set of functions, and the intermediate tier set of functions plus one or more other functions.
 3. The method of claim 1, wherein the basic set of functions includes waking up the user interface of the thermostat from a sleep state to view a home screen.
 4. The method of claim 1, wherein the basic set of functions includes a function for changing a home screen that is displayed on the user interface of the thermostat.
 5. The method of claim 4, wherein the upper tier set of functions includes a function to set which of a plurality of home screens are made available to select by the basic set of functions.
 6. The method of claim 1, wherein the basic set of functions includes a function to change a temperature set point of the thermostat to a set point value within a predetermined range of set point values.
 7. The method of claim 6, wherein the upper tier set of functions includes a function to set the predetermined range of set point values.
 8. The method of claim 1, wherein the upper tier set of functions includes a function to set which of the plurality of functions of the thermostat are part of the basic set of functions.
 9. The method of claim 8, wherein the function to set which of the plurality of functions of the thermostat are part of the basic set of functions include: displaying a user permission screen showing a plurality of selectively lockable functions corresponding to at least some of the plurality of functions of the thermostat; enabling selective locking and unlocking of one or more of the plurality of selectively lockable functions; making the unlocked ones of the one or more of the plurality of selectively lockable functions part of the basic set of functions; and not making the locked ones of the one or more of the plurality of selectively lockable functions part of the basic set of functions.
 10. The method of claim 1, wherein the upper tier set of functions includes a function to set which of the plurality of functions of the thermostat are part of the lower tier set of functions.
 11. The method of claim 1, wherein the lower tier set of functions includes a function to set which of the plurality of functions of the thermostat are part of the basic set of functions.
 12. The method of claim 1, further comprising: in response to receiving a selection of a passcode icon displayed on a home screen of the thermostat, displaying a passcode input screen on the user interface of the thermostat, the passcode input screen for receiving the lower tier passcode and the upper tier passcode.
 13. A thermostat comprising: a housing; a user interface housed by the housing; a controller housed by the housing and operatively coupled to the user interface, the controller having a plurality of functions, the controller configured to: without receiving a passcode via the user interface, provide access to a basic set of functions of the plurality of functions of the thermostat via the user interface of the thermostat; in response to receiving a lower tier passcode via the user interface, provide a lower tier set of functions of the plurality of functions of the thermostat via the user interface of the thermostat; in response to receiving an upper tier passcode via the user interface, provide an upper tier set of functions of the plurality of functions of the thermostat via the user interface of the thermostat; wherein the lower tier set of functions of the thermostat includes the basic set of functions plus one or more other functions, and the upper tier set of functions of the thermostat includes the basic set of functions, the lower tier set of functions plus one or more other functions; and provide control signals to an HVAC system based at least in part on one or more thermostat settings set by one or more of the plurality of functions of the thermostat.
 14. The thermostat of claim 13, wherein the controller is further configured to: in response to receiving an intermediate tier passcode via the user interface of the thermostat, providing an intermediate tier set of functions of the plurality of functions of the thermostat via the user interface, wherein the intermediate tier set of functions of the thermostat includes the basic set of functions, and the lower tier set of functions plus one or more other functions, and the upper tier set of functions of the thermostat includes the basic set of functions, the lower tier set of functions, and the intermediate tier set of functions plus one or more other functions.
 15. The thermostat of claim 13, wherein the upper tier set of functions includes a function to set which of a plurality of home screens are made available to select by the basic set of functions.
 16. The thermostat of claim 13, wherein the upper tier set of functions includes a function to set which of the plurality of functions of the thermostat are part of the lower tier set of functions.
 17. The thermostat of claim 13, wherein the lower tier set of functions includes a function to set which of the plurality of functions of the thermostat are part of the basic set of functions.
 18. A non-transitory computer readable medium having stored thereon software instructions that, when executed by a processor of a thermostat, cause the processor to: without receiving a passcode via a user interface of the thermostat, provide access to a basic set of functions of a plurality of functions of the thermostat via the user interface of the thermostat; in response to receiving a lower tier passcode via the user interface of the thermostat, provide a lower tier set of functions of the thermostat via the user interface of the thermostat; in response to receiving an upper tier passcode via the user interface of the thermostat, provide an upper tier set of functions of the thermostat via the user interface of the thermostat; wherein the lower tier set of functions of the thermostat includes one or more functions not part of the basic set of functions, and the upper tier set of functions of the thermostat includes one or more functions not part of the basic set of functions and the lower tier set of functions; and providing control signals to an HVAC system based at least in part on one or more thermostat settings set by one or more of the plurality of functions of the thermostat.
 19. The non-transitory computer readable medium of claim 18, wherein the software instructions, when executed by the processor of the thermostat, cause the processor to: in response to receiving an intermediate tier passcode via the user interface of the thermostat, provide an intermediate tier set of functions of the thermostat via the user interface of the thermostat, wherein the intermediate tier set of functions of the thermostat include one or more functions not part of the basic set of functions and not part of the lower tier set of functions.
 20. The non-transitory computer readable medium of claim 18, wherein the lower tier set of functions includes a function to set which of the plurality of functions of the thermostat are part of the basic set of functions. 